var validateOptions = {
	rules : {
		title : {
			required : true,
			minlength : 3,
			maxlength : 100
		},
		messageType : {
			required : true
		},
		imagePath : {
			required : true
		},
		content : {
			required : true,
			minlength : 10
		}
	},
	messages : {
		title : {
			required : '请填写标题',
			minlength : '标题至少3个字符',
			maxlength : '标题最多100个字符'
		},
		messageType : {
			required : '请填写消息类型'
		},
		imagePath : {
			required : '请上传消息主图'
		},
		content : {
			required : '请填写图文内容',
			minlength : '图文内容至少10个字符'
		}
	},
	errorPlacement : function(error, element) { // 错误信息位置设置方法
		var tagName = $(element).is("select");
		if (!tagName) {
			error.insertAfter(element);
		} else {
			error.insertAfter(element.parent().next());
		}
	},
	submitHandler : function(form) {
		form.submit();
	}

};

$(function() {

	$("#btn_save").click(function() {
		doSaveMessage();
//		$("#messageForm").submit();
		return false;
	});

	$("#btn_back").click(function() {
		window.location.href = rootPath + "/message/toListMessagePage";
	});

});

function doCheck() {
	var messageFormValidator = $(document.messageForm).validate(validateOptions);
	var vali = messageFormValidator.form();
	if (!vali) {
		return false;
	}
	return true;
}

/**
 * 保存信息
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年11月23日 上午10:35:18
 */
function doSaveMessage() {
	if (doCheck()) {
		var imgboxArr = $('.removeLi img');
		if (imgboxArr.length > 1) {
			showErr('您最多只可以上传 1 张图片，请删除多出图片！');
			return;
		}
		var imagePath = $("#imagePath").val();
		if(!imagePath) {
			showErr('请上传消息图片！');
			return;
		}
		var messageType = $("#messageType").val();
		if (!messageType) {
			showErr('请选择消息类型！');
			return;
		}
		var desc = UE.getEditor('contentDesc').getContent();
		if (desc) {
			// var resultHtml = parentTargerHtml.replace(/delTarget/g,
			// "delWinTarget");
			var reg = '/' + imgRootURL + '/g';
			$("#content").html(desc.replace(reg, 'TEMPPATH'));
		}

		// 限制长度
		var limitLength = 65535;
		var contextLength = $("#content").html().length;
		if(contextLength < 10) {
			showErr('图文描述内容过短，请至少输入10个字<br>当前长度：' + contextLength);
			return;
		}
		if (contextLength > limitLength) {
			showErr('图文描述内容过长，限制长度：' + limitLength + '<br>当前长度：' + contextLength);
			return;
		}
		$.ajax({
			url : rootPath + "/message/saveMessage",
			type : "post",
			async : false,
			dataType : 'json',
			data : {
				id : $("#id").val(),
				title : $("#title").val(),
				messageType : messageType,
				content : $("#content").html(),
				imagePath : imagePath
			},
			success : function(json) {
				if (json.code == '1') {
					showSuccess(json.msg, function() {
						window.location.href = rootPath + "/message/toListMessagePage";
					});
				} else {
					showErr(json.msg);
				}
			}
		});
	}
}

/**
 * 通过ajax提交图片
 */
function ajaxFileUpload(obj) {
	var lis = $("#image_container").find("li");
	if (lis.length > 1) {
		msg("只能上传一张照片");
		return false;
	}
	var id = $(obj).attr("id");
	$
			.ajaxFileUpload({
				url : rootPath + '/uploadFile/uploadOneFile',
				secureuri : false,
				fileElementId : id, // input标签id属性值
				dataType : 'json',
				success : function(data, status) {
					if (data.code == 1) {
						$("#imagePath").val(data.filePath);
						var oldLi = "<li>"
								+ "<div class=\"pic1\">"
								+ "<img src=\""
								+ rootPath
								+ "/statics/images/upload_pic1.png\" />"
								+ "<input id=\"upload_tag_image\" type=\"file\" name=\"upload_tag_image\" onchange=\"ajaxFileUpload(this)\" />"
								+ "</div>" + "</li>";
						var li = "<li>" + " <div class=\"pic1\">" + "     <img src=\"" + imgRootURL + data.filePath
								+ "\" />"
								+ "     <a id=\"btn_close\" href=\"javascript:void(0)\" class=\"icon_close\"></a>"
								+ "   </div>" + "</li>";
						$("#image_container").empty();
						$("#image_container").append(li);
						$("#image_container").find("a").each(function() {
							$(this).click(function() {
								$(this).closest("li").remove();
								$("#image_container").append(oldLi);
							});
						});
					} else {
						msg("上传失败");
					}
				},
				error : function(data, status, e) {
					msg("系统异常");
				}
			});
}
